package pri.zxx.excelgenerate.dataentity.tabledata.opmineral;

import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import pri.zxx.excelgenerate.dataentity.tabledata.RangeVo;
import pri.zxx.excelgenerate.excelhanler.CellDesc;

import java.math.BigDecimal;
import java.util.Random;


@EqualsAndHashCode(callSuper = false)
@Data
@Accessors(chain = true)
public class OpMineral extends RangeVo {

    /**
     * 钠（配方中比例）
     */
    @CellDesc(titleName = "钠（Na）", order = 1)
    private BigDecimal naReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 钠（每日需要量）
     */
    @CellDesc(titleName = "钠（Na）", order = 2)
    private BigDecimal naReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 氯（配方中比例）
     */

    @CellDesc(titleName = "氯（Cl）", order = 1)
    private BigDecimal clReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 氯（每日需要量）
     */
    @CellDesc(titleName = "氯（Cl）", order = 2)
    private BigDecimal clReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 镁（配方中比例）
     */
    @Schema(name =  "镁（配方中比例）")
    @CellDesc(titleName = "镁（Mg）", order = 1)
    private BigDecimal mgReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 镁（每日需要量）
     */
    @Schema(name =  "镁（每日需要量）")
    @CellDesc(titleName = "镁（Mg）", order = 2)
    private BigDecimal mgReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 钾（配方中比例）
     */
    @Schema(name =  "钾（配方中比例）")
    @JsonProperty("kReqDiet")
    private BigDecimal kReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 钾（每日需要量）
     */
    @Schema(name =  "钾（每日需要量）")
    @JsonProperty("kReqDay")
    private BigDecimal kReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 铜（配方中比例）
     */
    @Schema(name =  "铜（配方中比例）")
    private BigDecimal cuReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 铜（每日需要量）
     */
    @Schema(name =  "铜（每日需要量）")
    private BigDecimal cuReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 碘（配方中比例）
     */
    @Schema(name =  "碘（配方中比例）")
    @JsonProperty("iReqDiet")
    private BigDecimal iReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 碘（每日需要量）
     */
    @Schema(name =  "碘（每日需要量）")
    @JsonProperty("iReqDay")
    private BigDecimal iReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 铁（配方中比例）
     */
    @Schema(name =  "铁（配方中比例）")
    private BigDecimal feReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 铁（每日需要量）
     */
    @Schema(name =  "铁（每日需要量）")
    private BigDecimal feReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 锰（配方中比例）
     */
    @Schema(name =  "锰（配方中比例）")
    private BigDecimal mnReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 锰（每日需要量）
     */
    @Schema(name =  "锰（每日需要量）")
    private BigDecimal mnReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 硒（配方中比例）
     */
    @Schema(name =  "硒（配方中比例）")
    private BigDecimal seReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 硒（每日需要量）
     */
    @Schema(name =  "硒（每日需要量）")
    private BigDecimal seReqDay = new BigDecimal(new Random().nextInt());
    /**
     * 锌（配方中比例）
     */
    @Schema(name =  "锌（配方中比例）")
    private BigDecimal znReqDiet = new BigDecimal(new Random().nextInt());
    /**
     * 锌（每日需要量）
     */
    @Schema(name =  "锌（每日需要量）")
    private BigDecimal znReqDay = new BigDecimal(new Random().nextInt());

}
